Splitting and Combining Stories
Stories can be any size.
「ストーリーはどんな大きさにもなれる」
分割と結合の話が続く
結合:いくつかの関連するストーリーを一緒にホッチキス留めする(だけ)
分割 customer-centricを保った状態で
find the essence of the story, not the individual steps
「個々のステップではなく、ストーリーの本質を見つける」
Write that fundamental essence as a story and each embellishment as an additional story.
「根本的な本質をストーリーとして、装飾物1つ1つを付加的なストーリーとして書く」
本質は支払いを処理
The best splits are the ones that allow you to prioritize stories separately and in any order.
「ベストな分割はストーリーを個別に、かつ、どんな順番でも優先順位付けできる分割」
ただし常に可能とは限らない
Tiny Stories
This allows on-site customers to understand and remain in control of priorities.
「オンサイト顧客が理解し、優先度のコントロールを保持できる」
感想:開発者と顧客、それぞれ責務違反をしないようにということか
「電信送金が完了したらEメールを送る」ストーリーを分割し、ビジネス用語で書き換えた例
1. バンキングサービスにコールバックを登録 👉 銀行に、電信送金が完了したら私たちに通知するように伝える
2. ウェブフックの呼び出しをログに記録する 👉 電信送金の通知をログに記録する
3. 信頼できるウェブフック 👉 偽造された電信送金通知を防ぐ
4. ウェブフックのトランザクションデータをパースし、データベースに問い合わせる 👉 電信送金通知と関連するカスタマーを照合する
5. トランザクショナルなEメールサービスにPOSTする 👉 電信送金通知を受け取ったらカスタマーにEメールを送る 🙌